/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.Controller;

import com.Model.AcervoRegistro;
import com.Model.Repositories.AcervoRegistroRepository;
import java.io.IOException;
import java.util.List;
import java.util.Map;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.ViewScoped;
import javax.faces.context.FacesContext;

/**
 *
 * @author Fellipe
 */
@ManagedBean
@ViewScoped
public class AcervoRegistros {

    private AcervoRegistro acervoRegistro;
    private List<AcervoRegistro> acervoRegistros;

    public void delete() {
        Map<String, String> params = FacesContext.getCurrentInstance().getExternalContext().getRequestParameterMap();
        int id = Integer.parseInt(params.get("chave"));
        new AcervoRegistroRepository().delete(id);
    }

    public void update() {
        new AcervoRegistroRepository().update(this.acervoRegistro);
    }

    public void create() {
        new AcervoRegistroRepository().create(this.acervoRegistro);
    }

    public List<AcervoRegistro> getAcervoRegistros() {
        if (this.acervoRegistros == null) {
            Map<String, String> params = FacesContext.getCurrentInstance().getExternalContext().getRequestParameterMap();
            Integer chaveAcervo = Integer.parseInt(params.get("chave"));
            this.acervoRegistros = new AcervoRegistroRepository().readNomes(chaveAcervo);

        }
        return this.acervoRegistros;
    }

    public AcervoRegistro getAcervoRegistro() {
        if (this.acervoRegistro == null) {
            Map<String, String> params = FacesContext.getCurrentInstance().getExternalContext().getRequestParameterMap();
            int id = Integer.parseInt(params.get("chaveReg"));
            this.acervoRegistro = new AcervoRegistroRepository().read(id);
        }
        return acervoRegistro;
    }
    
    public AcervoRegistro acervoRegistroLol(int chaveReg) {
        this.acervoRegistro = new AcervoRegistroRepository().read(chaveReg);
        return this.acervoRegistro;
    }
    
    public void executaArquivo(String nome) {
        try {
            
            System.out.println("olá enfermeiras");
            Runtime.getRuntime().exec("notepad C:/Users/Fellipe/Documents/NetBeansProjects/Acervo-Cliente/web/resources/documentos/vita.doc");
        } catch (IOException ex) {
            System.out.println(ex);
        }
    }
    
}
